iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
0

記錄學習內容。
主要是看網路上的文章和影片,做些紀錄。
內容可能有錯誤。

SwiftUI的List用來代替UIViewController的TableView,應該比較簡單。

SwiftUI TableView / List Tutorial

List多一堆一條一條的很難看,想把它清掉:
Remove extra line separators below List in SwiftUI

參考footer的方法 ,但是可能因為Rectangle()的關係。字會自動換行對齊,不太好看。

繼續想辦法

參考:
How to have text in shapes in SwiftUI
增加 :

.fixedSize(horizontal: true, vertical: true)

fixedSize() will let the text wrap (since .lineLimit(nil) no longer is working). You can omit it if you simply want one line of text with ellipsis

改成horizontal: true 就代表 字 不會自動換行。 但是線又跑出來了 ,所以就不用footer的方法了 。
想到方法:

    用  UITableView.appearance().separatorStyle = .none
然後 用Divider當線。

參考:
SwiftUI Divider Tutorial
Divider

如果要把線(Divider)加粗 ?

找到方法:
How to change width of Divider in SwiftUI?
就是把高度 加大 。

List Row 的 button 點選

參考:
SwiftUI List Row 的 button 點選

點整個 row 用button
單一物品用 onTapGesture

還遇到這個問題,還沒解決:

SwiftUI : How to Fix leading and trailing with margin 10


上一篇
Swift Closures
下一篇
蘋果檔案系統 APFS
系列文
iOS學習資源與筆記28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言